Mono (ohjelmistokehys)

Mono
Kehityshistoria
Vakaa versio 6.12.0.206 ()[1]
Tiedot
Lisenssi MIT-lisenssi, 3-lauseinen BSD-lisenssi ja Apache-lisenssi, versio 2.0
Aiheesta muualla
Verkkosivusto
Versiohallinta

Mono on Xamarinin kehittämä, aiemmin Novellin tukema ja Microsoftin 2016 ostama ohjelmistokehys. Projektin tavoitteena on luoda ECMA-standardiin perustuva alusta- ja käyttöjärjestelmäriippumaton pohja Microsoftin kehittämälle .NET Framework-alustalle. Se sisältää kolme osaa

  1. C#-kääntäjän (JIT-tulkin)
  2. Common Language Infrastructuren, siihen perustuvan kielen CIL:n ja CLR:n, Common Language Runtimen
  3. Luokkakirjaston

Monoa voidaan käyttää Linux-, BSD-variantti-, Mac OS X-, Sun Solaris- ja Windows-käyttöjärjestelmissä ja niissä järjestelmäarkkitehtuureissa, joissa edellä mainitut käyttöjärjestelmät toimivat, mukaan lukien Nokia 770 -internet-laitteessa.

Novell on kaksoislisensoinut Monon; Monon C#-kääntäjä ja -työkalut on julkaistu GNU GPL -lisenssillä, ajonaikaiset kirjastot GNU LGPL -lisenssillä ja luokkakirjastot MIT-lisenssillä. Koska nämä kaikki ovat avoimen lähdekoodin lisenssejä, on Monokin avoimen lähdekoodin ohjelmisto. Muokatessaan Monon lähdekoodia kehittäjän on suostuttava Novellin oikeuteen uudelleenlisensoida lähdekoodi muilla lisensseillä, mikä säilyttää Novellin mahdollisuuden Monon kaupalliseen hyödyntämiseen.

Myöhemmin lähdekoodin lisenssi on muuttunut ja eri osat ovat eri lisensseillä, joita ovat MIT-lisenssi, kolmilauseinen BSD-lisenssi ja Apache 2.0 -lisenssi. Lisäksi on erityismaininta koskien Microsoftin patentteja.[2][3]

Microsoft muutti .NET-ympäristön ytimen (core) avoimen lähdekoodin marraskuussa 2014 ja lupasi myös patenttihaastesuojan avauksen yhteydessä. Tämä mahdollistaa teknologian käytön ilman aiempaa riskiä, jonka Microsoftin patentit aiheuttivat.[4] Elokuussa 2024 projektin kotisivuilla julkaistiin ilmoitus, että Wine-projekti ottaa Monon haltuunsa.[5][6]

  1. https://github.com/mono/mono/releases/tag/mono-6.12.0.206. Tieto on haettu Wikidatasta.
  2. FAQ: Licensing mono-project.com. Viitattu 30.8.2024. (englanniksi)
  3. License github.com. Viitattu 30.8.2024. (englanniksi)
  4. .NET Blog .NET Blog. Viitattu 21.8.2015.
  5. Cross platform, open source .NET framework mono-project.com. Viitattu 27.8.2024. (englanniksi)
  6. Liam Dawe: Microsoft donates the Mono Project to the Wine team gamingonlinux.com. 27.8.2024. Viitattu 27.8.2024. (englanniksi)

Developed by StudentB